package com.app.logger.model;

import java.lang.annotation.*;

/**
 * 日志注解，在执行方法上加上此注解会将方法的执行过程加入到日志中
 *
 * @author qiangt
 * @since 2022-11-29
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Logger {

    /**
     * 描述，支持spring expression language
     * 如果要填充当前登录人Principal信息，使用#user.name等
     */
    String value() default "";

    /**
     * 日志类型
     */
    LoggerType type() default LoggerType.BUSINESS;

}
